/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.ecommerce.action.carrinho;

import br.com.ecommerce.model.Produto;
import java.util.List;

/**
 *
 * @author Junior
 */
public class CarrinhoUtil {

    /**
     * Checa se o produto está contido no carrinho.
     * @param carrinho
     * @param produto
     * @return
     */
    static public boolean contem(Object[] carrinho, Produto produto){
        boolean resp = false;

        for (Object obj : carrinho) {
            Produto prod = (Produto) obj;
            if (prod.getCodProduto() == produto.getCodProduto()){
                resp = true;
            }
        }

        return resp;
    }

    /**
     * Busca um produto na lista pelo código de produto, e altera a referencia
     * do produto para o que já está contido no carrinho.
     * @param carrinho
     * @param produto
     * @return
     */
    static public Produto alteraRefProdutoNoCarrinho(List<Produto> carrinho, Produto produto){
        Produto resp = null;
        for (Object obj : carrinho) {
            Produto prod = (Produto) obj;
            if (prod.getCodProduto() == produto.getCodProduto()){
                resp = prod;
            }
        }
        return resp;
    }

    /**
     * Retira da lista do carrinho o produto.
     * @param carrinho
     * @param produto
     */
    static public void apagarDaLista(List<Produto> carrinho, Produto produto){
        for (int i = 0; i < carrinho.size(); i++) {
            Produto prod = (Produto) carrinho.get(i);
            if (prod.getCodProduto() == produto.getCodProduto()){
                carrinho.remove(i);
            }
        }
    }
}
